package com.relytosoft.mizar.media.analyze.api.pojo.dto;

import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author lj
 * @date 2022/6/15 10:00
 */
public class AyFaceDispositionPlanDto implements Serializable {

    private final static long serialVersionUID = 1L;

    /**
     * 布控ID
     */
    @ApiModelProperty(value = "布控ID", required = true)
    @NotNull(message = "布控ID不能为空")
    private List<Integer> faceDispositionIds;


    @ApiModelProperty(value = "模板")
    private Integer planTemplateId;

    /**
     * 0：周计划 1：日计划（周一到周日计划相同） 2：全天
     */
    @ApiModelProperty(value = "0：周计划 1：日计划（周一到周日计划相同） 2：全天")
    private Integer planType;

    /**
     * 取值范围如下： 周计划时：1～7 日计划时：1 全天：0
     */
    @ApiModelProperty(value = "取值范围如下： 周计划时：1～7 日计划时：1 全天：0")
    private Integer planInfoNum;

    /**
     * (json数据) 周计划时最多7个计划时间信息 日计划时最多1个计划时间信息 全程录时无计划时间信息
     */
    @ApiModelProperty(value = "(json数据) 周计划时最多7个计划时间信息 日计划时最多1个计划时间信息 全程录时无计划时间信息")
    private String planInfoList;


    public List<Integer> getFaceDispositionIds() {
        return faceDispositionIds;
    }

    public void setFaceDispositionIds(List<Integer> faceDispositionIds) {
        this.faceDispositionIds = faceDispositionIds;
    }

    public Integer getPlanTemplateId() {
        return planTemplateId;
    }

    public void setPlanTemplateId(Integer planTemplateId) {
        this.planTemplateId = planTemplateId;
    }

    public Integer getPlanType() {
        return planType;
    }

    public void setPlanType(Integer planType) {
        this.planType = planType;
    }

    public Integer getPlanInfoNum() {
        return planInfoNum;
    }

    public void setPlanInfoNum(Integer planInfoNum) {
        this.planInfoNum = planInfoNum;
    }

    public String getPlanInfoList() {
        return planInfoList;
    }

    public void setPlanInfoList(String planInfoList) {
        this.planInfoList = planInfoList;
    }

    @Override
    public String toString() {
        return "AyFaceDispositionPlanDto{" +
                "faceDispositionIds=" + faceDispositionIds +
                ", planTemplateId=" + planTemplateId +
                ", planType=" + planType +
                ", planInfoNum=" + planInfoNum +
                ", planInfoList='" + planInfoList + '\'' +
                '}';
    }
}
